package cz.cuni.amis.episodic.bayes.experiment;

import java.io.File;
import java.util.Arrays;
import java.util.List;

import cz.cuni.amis.episodic.lisp.netcreators.AHMEMCreator;
import cz.cuni.amis.episodic.lisp.netcreators.CHMMCreator;

/**
 * Shows how exceptions can be stored.
 * @author ik
 */
public class Experiment_7a_exceptions extends LispExperiment {
	
	public Experiment_7a_exceptions() {
        super("7a_exceptions", new File("target/experiments"), new File("../datasets"), "7.lisp");
        networkFilenames = new String[]{};
        batchSize = 3;
//        createAndLearnNetworks = true;
        drawMemoryCreationGraphs = true;
        
        networkCreators =  Arrays.asList(
        		new CHMMCreator(false, 1),
                new AHMEMCreator(2, 1),
                new AHMEMCreator(4, 1));
    }

	@Override
	public List<List<String>> getTestCases() {
		return Arrays.asList(Arrays.asList("A_", "E_", "C_"));
	}
	
	public static void main(String[] args) throws Exception {
		Experiment e = new Experiment_7a_exceptions();
		e.perform();
	}
    
}
